package com.welink.cmp.domain.metadata;

import com.welink.base.domain.Entity;
import lombok.Data;

import java.util.Date;

/**
 *  * 交换机领域对象
 * @author lee 2024-05-17 13:36
 */
@Entity
@Data
public class Switch {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 资产编号
     */
    private String assetsId;

    /**
     * 序列号
     */
    private String sn;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 厂商
     */
    private String vendor;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 型号
     */
    private String model;

    /**
     * 尺寸（U）
     */
    private Integer unitSize;

    /**
     * 机柜编号
     */
    private String rackNo;

    /**
     * 机柜U位
     */
    private String rackUnitPosition;

    /**
     * 机房CODE
     */
    private Integer dataCenterCode;

    /**
     * 过保日期
     */
    private Date expirationTime;

    /**
     * 上架时间
     */
    private Date launchedTime;

    /**
     * 层级: 0-接入，1-汇聚，2-核心
     */
    private Integer level;

    /**
     * 用途: 0-业务，1-管理
     */
    private Integer label;

    /**
     * 系统名
     */
    private String os;

    /**
     * 主版本
     */
    private String majorVersion;

    /**
     * 补丁
     */
    private String patchVersion;

    /**
     * 管理IP
     */
    private String managementIp;

    /**
     * 网段
     */
    private String subnet;

    /**
     * 是否虚拟设备: 0-物理设备，1-虚拟设备
     */
    private Integer isVirtualDevice;

    /**
     * 实例ID
     */
    private String refId;

    /**
     * 归属VPC
     */
    private String vpcId;

    /**
     * 账号ID
     */
    private Long accountId;

    /**
     * 状态: 0-禁用，1-启用
     */
    private Byte status;

    /**
     * 标记是否已删除: 0-未删除，大于0-已删除
     */
    private Long isDel;

    /**
     * 乐观锁版本号
     */
    private Long version;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 修改人
     */
    private String updateBy;
}
